package lila.common

object GreatPlayer {

  val all: Map[String, String] = Map(
    ("Aagaard", "Jacob_Aagaard"),
    ("Abbot", "Robert_Abbott_(game_designer)"),
    ("Abonyi", "Istv%C3%A1n_Abonyi"),
    ("Adams", "Michael_Adams_(chess_player)"),
    ("Addison", "William_Addison_(chess_player)"),
    ("Adorján", "Andr%C3%A1s_Adorj%C3%A1n"),
    ("Ahues", "Carl_Ahues"),
    ("Aitken", "James_Macrae_Aitken"),
    ("Akobian", "Varuzhan_Akobian"),
    ("Akopian", "Vladimir_Akopian"),
    ("Alapin", "Semyon_Alapin"),
    ("Albin", "Adolf_Albin"),
    ("Alekhine", "Alexander_Alekhine"),
    ("Alekseev", "Evgeny_Alekseev_(chess_player)"),
    ("Alexander", "Conel_Hugh_O'Donel_Alexander"),
    ("Alexandria", "Nana_Alexandria"),
    ("Allgaier", "Johann_Baptist_Allgaier"),
    ("Almási", "Zolt%C3%A1n_Alm%C3%A1si"),
    ("Anand", "Viswanathan_Anand"),
    ("Anderssen", "Adolf_Anderssen"),
    ("Andersson", "Ulf_Andersson"),
    ("Andreikin", "Dmitry_Andreikin"),
    ("Angantýsson", "Haukur_Angant%C3%BDsson"),
    ("Antoshin", "Vladimir_Antoshin"),
    ("Arakhamia", "Ketevan_Arakhamia-Grant"),
    ("Aronian", "Levon_Aronian"),
    ("Asztalos", "Lajos_Asztalos"),
    ("Aulia", "Medina_Warda_Aulia"),
    ("Averbakh", "Yuri_Averbakh"),
    ("Azmaiparashvili", "Zurab_Azmaiparashvili"),
    ("Bacrot", "%C3%89tienne_Bacrot"),
    ("Balashov", "Yuri_Balashov"),
    ("Balla", "Zolt%C3%A1n_von_Balla"),
    ("Barcza", "Gedeon_Barcza"),
    ("Barnes", "Thomas_Wilson_Barnes"),
    ("Barry", "Stuart_Milner-Barry"),
    ("Bartolović", "Hrvoje_Bartolovi%C4%87"),
    ("Becerra", "Julio_Becerra_Rivero"),
    ("Becker", "Albert_Becker_(chess_player)"),
    ("Belavenets", "Sergey_Belavenets"),
    ("Beliavsky", "Alexander_Beliavsky"),
    ("Berger", "Johann_Berger"),
    ("Bernstein", "Ossip_Bernstein"),
    ("Bētiņš", "K%C4%81rlis_B%C4%93ti%C5%86%C5%A1"),
    ("Bird", "Henry_Bird_(chess_player)"),
    ("Bisguier", "Arthur_Bisguier"),
    ("Biyiasas", "Peter_Biyiasas"),
    ("Blackburne", "Joseph_Henry_Blackburne"),
    ("Bledow", "Ludwig_Bledow"),
    ("Blumenfeld", "Benjamin_Blumenfeld"),
    ("Bobotsov", "Milko_Bobotsov"),
    ("Boden", "Samuel_Boden"),
    ("Bogoljubov", "Efim_Bogoljubov"),
    ("Bohatyrchuk", "Fedir_Bohatyrchuk"),
    ("Boi", "Paolo_Boi"),
    ("Bolbochán", "Julio_Bolboch%C3%A1n"),
    ("Boleslavsky", "Isaac_Boleslavsky"),
    ("Bondarevsky", "Igor_Bondarevsky"),
    ("Botterill", "George_Botterill"),
    ("Botvinnik", "Mikhail_Botvinnik"),
    ("Breyer", "Gyula_Breyer"),
    ("Bronstein", "David_Bronstein"),
    ("Browne", "Walter_Browne"),
    ("Bruzón", "L%C3%A1zaro_Bruz%C3%B3n"),
    ("Buckle", "Henry_Thomas_Buckle"),
    ("Burgess", "Graham_Burgess"),
    ("Burn", "Amos_Burn"),
    ("Bykova", "Elisaveta_Bykova"),
    ("Byrne", "Robert_Byrne_(chess_player)"),
    ("Canal", "Esteban_Canal"),
    ("Capablanca", "Jos%C3%A9_Ra%C3%BAl_Capablanca"),
    ("Cardano", "Gerolamo_Cardano"),
    ("Carlsen", "Magnus_Carlsen"),
    ("Caro", "Horatio_Caro"),
    ("Caruana", "Fabiano_Caruana"),
    ("Chajes", "Oscar_Chajes"),
    ("Charousek", "Rudolf_Charousek"),
    ("Chen", "Zhu_Chen"),
    ("Chernev", "Irving_Chernev"),
    ("Chéron", "Andr%C3%A9_Ch%C3%A9ron"),
    ("Chiburdanidze", "Maia_Chiburdanidze"),
    ("Chigorin", "Mikhail_Chigorin"),
    ("Christiansen", "Larry_Christiansen"),
    ("Ciocâltea", "Victor_Cioc%C3%A2ltea"),
    ("Cochrane", "John_Cochrane_(chess_player)"),
    ("Cohn", "Erich_Cohn"),
    ("Colle", "Edgard_Colle"),
    ("Cook", "Nathaniel_Cook"),
    ("Cortlever", "Nicolaas_Cortlever"),
    ("Cozio", "Carlo_Cozio"),
    ("Cvitan", "Ognjen_Cvitan"),
    ("Czerniak", "Moshe_Czerniak"),
    ("Diamant", "Andr%C3%A9_Diamant"),
    ("Damiano", "Pedro_Damiano"),
    ("Damjanović", "Mato_Damjanovi%C4%87"),
    ("de Firmian", "Nick_de_Firmian"),
    ("de Lucena", "Luis_Ram%C3%ADrez_de_Lucena"),
    ("de Rivière", "Jules_Arnous_de_Rivi%C3%A8re"),
    ("de Segura", "Ruy_L%C3%B3pez_de_Segura"),
    ("de Vere", "Cecil_Valentine_De_Vere"),
    ("del Corral", "Jes%C3%BAs_D%C3%ADez_del_Corral"),
    ("del Rio", "Ercole_del_Rio"),
    ("Denker", "Arnold_Denker"),
    ("Deschapelles", "Alexandre_Deschapelles"),
    ("di Bona", "Giovanni_Leonardo_Di_Bona"),
    ("Ding", "Ding_Liren"),
    ("Dlugy", "Maxim_Dlugy"),
    ("Dolmatov", "Sergey_Dolmatov"),
    ("Domínguez", "Leinier_Dom%C3%ADnguez"),
    ("Donner", "Jan_Hein_Donner"),
    ("Dreev", "Alexey_Dreev"),
    ("Dubois", "Serafino_Dubois"),
    ("Dufresne", "Jean_Dufresne"),
    ("Durão", "Joaquim_Dur%C3%A3o"),
    ("Duras", "Old%C5%99ich_Duras"),
    ("Duz-Khotimirsky", "Fedor_Duz-Khotimirsky"),
    ("Dvoiris", "Semen_Dvoirys"),
    ("Dvoretsky", "Mark_Dvoretsky"),
    ("Dzindzichashvili", "Roman_Dzindzichashvili"),
    ("Ehlvest", "Jaan_Ehlvest"),
    ("Eliskases", "Erich_Eliskases"),
    ("Eljanov", "Pavel_Eljanov"),
    ("Enevoldsen", "Jens_Enevoldsen"),
    ("Englisch", "Berthold_Englisch"),
    ("Estrin", "Yakov_Estrin"),
    ("Euwe", "Max_Euwe"),
    ("Evans", "William_Davies_Evans"),
    ("Fahrni", "Hans_Fahrni"),
    ("Falkbeer", "Ernst_Falkbeer"),
    ("Fancy", "Stuart_Fancy"),
    ("Faragó", "Iv%C3%A1n_Farag%C3%B3"),
    ("Fatalibekova", "Elena_Fatalibekova"),
    ("Feigin", "Movsas_Feigins"),
    ("Felgaer", "Rub%C3%A9n_Felgaer"),
    ("Filip", "Miroslav_Filip"),
    ("Fine", "Reuben_Fine"),
    ("Fischer", "Bobby_Fischer"),
    ("Flamberg", "Alexander_Flamberg"),
    ("Flesch", "J%C3%A1nos_Flesch"),
    ("Flohr", "Salo_Flohr"),
    ("Foltys", "Jan_Foltys"),
    ("Forgács", "Le%C3%B3_Forg%C3%A1cs"),
    ("Forintos", "Gy%C5%91z%C5%91_Forintos"),
    ("Forsyth", "David_Forsyth_(chess_player)"),
    ("Fressinet", "Laurent_Fressinet"),
    ("Ftáčnik", "%C4%BDubom%C3%ADr_Ft%C3%A1%C4%8Dnik"),
    ("Fuderer", "Andrija_Fuderer"),
    ("Furman", "Semyon_Furman"),
    ("Gaprindashvili", "Nona_Gaprindashvili"),
    ("García", "Adri%C3%A1n_Garc%C3%ADa_Conde"),
    ("Gashimov", "Vugar_Gashimov"),
    ("Gelashvili", "Tamaz_Gelashvili"),
    ("Gelfand", "Boris_Gelfand"),
    ("Geller", "Efim_Geller"),
    ("Georgiev", "Vladimir_Georgiev_(chess_player)"),
    ("Gheorghiu", "Florin_Gheorghiu"),
    ("Gibaud", "Am%C3%A9d%C3%A9e_Gibaud"),
    ("Gilg", "Karl_Gilg"),
    ("Gipslis", "Aivars_Gipslis"),
    ("Giri", "Anish_Giri"),
    ("Gligorić", "Svetozar_Gligori%C4%87"),
    ("Golmayo", "Celso_Golmayo_Z%C3%BApide"),
    ("Golombek", "Harry_Golombek"),
    ("Grachev", "Boris_Grachev"),
    ("Greco", "Gioachino_Greco"),
    ("Grischuk", "Alexander_Grischuk"),
    ("Grob", "Henri_Grob"),
    ("Grünfeld", "Gr%C3%BCnfeld"),
    ("Gufeld", "Eduard_Gufeld"),
    ("Guimard", "Carlos_Guimard"),
    ("Gulko", "Boris_Gulko"),
    ("Gunina", "Valentina_Gunina"),
    ("Gunsberg", "Isidor_Gunsberg"),
    ("Gurgenidze", "Bukhuti_Gurgenidze"),
    ("Gurieli", "Nino_Gurieli"),
    ("Gurvich", "Gurvich"),
    ("Gustafsson", "Jan_Gustafsson"),
    ("Hamppe", "Carl_Hamppe"),
    ("Hansen", "Eric_Hansen_(chess_player)"),
    ("Harika", "Dronavalli_Harika"),
    ("Harikrishna", "Pendyala_Harikrishna"),
    ("Harmonist", "Max_Harmonist"),
    ("Hartston", "William_Hartston"),
    ("Havasi", "Korn%C3%A9l_Havasi"),
    ("Heisman", "Dan_Heisman"),
    ("Hodges", "Albert_Hodges"),
    ("Holt", "Conrad_Holt"),
    ("Horowitz", "Israel_Albert_Horowitz"),
    ("Hort", "Vlastimil_Hort"),
    ("Horwitz", "Bernhard_Horwitz"),
    ("Hou", "Hou_Yifan"),
    ("Howell", "David_Howell_(chess_player)"),
    ("Hromádka", "Karel_Hrom%C3%A1dka"),
    ("Huang", "Huang_Qian"),
    ("Hübner", "Robert_H%C3%BCbner"),
    ("Hug", "Werner_Hug"),
    ("Hulak", "Krunoslav_Hulak"),
    ("Ilyin-Genevsky", "Alexander_Ilyin-Genevsky"),
    ("Inarkiev", "Ernesto_Inarkiev"),
    ("Ioseliani", "Nana_Ioseliani"),
    ("Ivanchuk", "Vassily_Ivanchuk"),
    ("Ivanov", "Alexander_Ivanov_(chess_player)"),
    ("Ivkov", "Borislav_Ivkov"),
    ("Jaffé", "Charles_Jaffe"),
    ("Jakovenko", "Dmitry_Jakovenko"),
    ("Janowski", "Dawid_Janowski"),
    ("Jobava", "Baadur_Jobava"),
    ("Johansen", "Darryl_Johansen"),
    ("Johner", "Paul_Johner"),
    ("Ju", "Ju_Wenjun"),
    ("Kachiani", "Ketino_Kachiani"),
    ("Kahn", "Mir_Sultan_Khan"),
    ("Kamsky", "Gata_Kamsky"),
    ("Kan", "Ilya_Kan"),
    ("Karjakin", "Sergey_Karjakin"),
    ("Karlsson", "Magnus_Carlsen"),
    ("Karpov", "Anatoly_Karpov"),
    ("Kashdan", "Isaac_Kashdan"),
    ("Kasimdzhanov", "Rustam_Kasimdzhanov"),
    ("Kasparov", "Garry_Kasparov"),
    ("Kasparyan", "Genrikh_Kasparyan"),
    ("Kavalek", "Lubomir_Kavalek"),
    ("Kazantsev", "Alexander_Kazantsev"),
    ("Keres", "Paul_Keres"),
    ("Khalifman", "Alexander_Khalifman"),
    ("Kholmov", "Ratmir_Kholmov"),
    ("Kieseritzky", "Lionel_Kieseritzky"),
    ("Kindermann", "Stefan_Kindermann"),
    ("King", "Daniel_J._King"),
    ("Klein", "Ernest_Klein_(chess_player)"),
    ("Kling", "Josef_Kling"),
    ("Kmoch", "Hans_Kmoch"),
    ("Koblencs", "Alexander_Koblencs"),
    ("Koch", "Berthold_Koch"),
    ("Koltanowski", "George_Koltanowski"),
    ("Koppel", "Moshe_Koppel"),
    ("Korchnoi", "Viktor_Korchnoi"),
    ("Korobov", "Anton_Korobov"),
    ("Kosintseva", "Tatiana_Kosintseva"),
    ("Kosteniuk", "Alexandra_Kosteniuk"),
    ("Kostić", "Boris_Kosti%C4%87"),
    ("Kotov", "Alexander_Kotov"),
    ("Kovalevskaya", "Ekaterina_Kovalevskaya"),
    ("Kozlovskaya", "Valentina_Kozlovskaya"),
    ("Kožul", "Zdenko_Ko%C5%BEul"),
    ("Kramnik", "Vladimir_Kramnik"),
    ("Krejcik", "Josef_Krejcik"),
    ("Krogius", "Nikolai_Krogius"),
    ("Kubbel", "Leonid_Kubbel"),
    ("Kudrin", "Sergey_Kudrin"),
    ("Kupchik", "Abraham_Kupchik"),
    ("Kupreichik", "Viktor_Kupreichik"),
    ("Kurajica", "Bojan_Kurajica"),
    ("Kushnir", "Alla_Kushnir"),
    ("Kuzmin", "Gennady_Kuzmin"),
    ("La Bourdonnais", "Louis-Charles_Mah%C3%A9_de_La_Bourdonnais"),
    ("Landa", "Konstantin_Landa"),
    ("Lange", "Max_Lange"),
    ("Larsen", "Bent_Larsen"),
    ("Lasker", "Emanuel_Lasker"),
    ("Lautier", "Jo%C3%ABl_Lautier"),
    ("Lawrence", "Al_Lawrence_(chess_writer)"),
    ("Lazard", "Fr%C3%A9d%C3%A9ric_Lazard"),
    ("Lazarević", "Milunka_Lazarevi%C4%87"),
    ("Láznička", "Viktor_L%C3%A1zni%C4%8Dka"),
    ("Lee", "Peter_Lee_(chess_player)"),
    ("Leko", "Peter_Leko"),
    ("Lengyel", "Levente_Lengyel"),
    ("Leonhardt", "Paul_Saladin_Leonhardt"),
    ("Letelier", "Ren%C3%A9_Letelier"),
    ("Levenfish", "Grigory_Levenfish"),
    ("Levitina", "Irina_Levitina"),
    ("Levitsky", "Stepan_Levitsky"),
    ("Lewis", "William_Lewis_(chess_player)"),
    ("Li", "Li_Chao_(chess_player)"),
    ("Liberzon", "Vladimir_Liberzon"),
    ("Lilienthal", "Andor_Lilienthal"),
    ("Lipke", "Paul_Lipke"),
    ("Liren", "Ding_Liren"),
    ("Lisitsin", "Georgy_Lisitsin"),
    ("Litinskaya-Shul", "Marta_Litinskaya-Shul"),
    ("Ljubojević", "Ljubomir_Ljubojevi%C4%87"),
    ("Lolli", "Giambattista_Lolli"),
    ("Lombardy", "William_Lombardy"),
    ("López", "Ruy_L%C3%B3pez_de_Segura"),
    ("Löwenthal", "Johann_L%C3%B6wenthal"),
    ("Loyd", "Sam_Loyd"),
    ("Lundin", "Erik_Lundin"),
    ("Mackenzie", "George_Henry_Mackenzie"),
    ("Malakhov", "Vladimir_Malakhov_(chess_player)"),
    ("Mamedyarov", "Shakhriyar_Mamedyarov"),
    ("Marache", "Napoleon_Marache"),
    ("Marco", "Georg_Marco"),
    ("Marić", "Alisa_Mari%C4%87"),
    ("Mariotti", "Sergio_Mariotti"),
    ("Maróczy", "G%C3%A9za_Mar%C3%B3czy"),
    ("Marshall", "Frank_Marshall_(chess_player)"),
    ("Mason", "James_Mason_(chess_player)"),
    ("Matanović", "Aleksandar_Matanovi%C4%87"),
    ("Matlakov", "Maxim_Matlakov"),
    ("Mattisons", "Hermanis_Matisons"),
    ("Matulović", "Milan_Matulovi%C4%87"),
    ("Matveeva", "Svetlana_Matveeva"),
    ("Mayer", "Georg_Meier_(chess_player)"),
    ("Mayet", "Carl_Mayet"),
    ("McDonnell", "Alexander_McDonnell"),
    ("McShane", "Luke_McShane"),
    ("Mecking", "Henrique_Mecking"),
    ("Medina", "Medina_Warda_Aulia"),
    ("Meier", "Georg_Meier_(chess_player)"),
    ("Menchik", "Vera_Menchik"),
    ("Michell", "Reginald_Pryce_Michell"),
    ("Mieses", "Jacques_Mieses"),
    ("Mikėnas", "Vladas_Mik%C4%97nas"),
    ("Miles", "Tony_Miles"),
    ("Miśta", "Aleksander_Mi%C5%9Bta"),
    ("Mongredien", "Augustus_Mongredien"),
    ("Morozevich", "Alexander_Morozevich"),
    ("Morphy", "Paul_Morphy"),
    ("Motylev", "Alexander_Motylev"),
    ("Movsesian", "Sergei_Movsesian"),
    ("Murray", "Murray_Chandler"),
    ("Muzychuk", "Anna_Muzychuk"),
    ("Naiditsch", "Arkadij_Naiditsch"),
    ("Najdorf", "Miguel_Najdorf"),
    ("Najer", "Evgeniy_Najer"),
    ("Nakamura", "Hikaru_Nakamura"),
    ("Napier", "William_Ewart_Napier"),
    ("Navara", "David_Navara"),
    ("Nedeljković", "Ozren_Nedeljkovi%C4%87"),
    ("Negi", "Parimarjan_Negi"),
    ("Nei", "Iivo_Nei"),
    ("Nemet", "Ivan_Nemet"),
    ("Nenarokov", "Vladimir_Nenarokov"),
    ("Nepomniachtchi", "Ian_Nepomniachtchi"),
    ("Neumann", "Gustav_Neumann"),
    ("Ni", "Ni_Hua"),
    ("Nikitin", "Garry_Kasparov"),
    ("Nikolić", "Predrag_Nikoli%C4%87"),
    ("Nimzowitsch", "Aron_Nimzowitsch"),
    ("Nogueiras", "Jesus_Nogueiras"),
    ("Nunn", "John_Nunn"),
    ("Nyholm", "Gustaf_Nyholm"),
    ("O'Kelly", "Alb%C3%A9ric_O'Kelly_de_Galway"),
    ("Ólafsson", "Fri%C3%B0rik_%C3%93lafsson"),
    ("Olland", "Adolf_Georg_Olland"),
    ("Onischuk", "Alexander_Onischuk"),
    ("Opočenský", "Karel_Opo%C4%8Densk%C3%BD"),
    ("Ortega", "Lexy_Ortega"),
    ("Osnos", "Vyacheslav_Osnos"),
    ("Owen", "John_Owen_(chess_player)"),
    ("Pachl", "Franz_Pachl"),
    ("Pachman", "Lud%C4%9Bk_Pachman"),
    ("Padevsky", "Nikola_Padevsky"),
    ("Palac", "Mladen_Palac"),
    ("Palme", "Ryan_Palmer_(chess_player)"),
    ("Panno", "Oscar_Panno"),
    ("Parma", "Bruno_Parma"),
    ("Parr", "Larry_Parr_(chess_player)"),
    ("Paulsen", "Louis_Paulsen"),
    ("Pavasovič", "Du%C5%A1ko_Pavasovi%C4%8D"),
    ("Pelletier", "Yannick_Pelletier"),
    ("Peng", "Peng_Zhaoqin"),
    ("Penrose", "Jonathan_Penrose"),
    ("Pereira", "R%C3%BAben_Pereira"),
    ("Perlis", "Julius_Perlis"),
    ("Petrosian", "Tigran_Petrosian"),
    ("Petrov", "Alexander_Petrov_(chess_player)"),
    ("Petrović", "Nenad_Petrovi%C4%87_(chess_composer)"),
    ("Philidor", "Fran%C3%A7ois-Andr%C3%A9_Danican_Philidor"),
    ("Phillips", "Alan_Phillips_(chess_player)"),
    ("Pietzsch", "Wolfgang_Pietzsch"),
    ("Piket", "Jeroen_Piket"),
    ("Pillsbury", "Harry_Nelson_Pillsbury"),
    ("Pilnik", "Hermann_Pilnik"),
    ("Pirc", "Vasja_Pirc"),
    ("Pirogov", "Vinnytsia"),
    ("Plachetka", "J%C3%A1n_Plachetka"),
    ("Planinc", "Albin_Planinc"),
    ("Pogonina", "Natalia_Pogonina"),
    ("Polerio", "Giulio_Cesare_Polerio"),
    ("Polgár", "Judit_Polg%C3%A1r"),
    ("Pollock", "William_H._K._Pollock"),
    ("Polugaevsky", "Lev_Polugaevsky"),
    ("Pomar", "Arturo_Pomar"),
    ("Ponomariov", "Ruslan_Ponomariov"),
    ("Ponziani", "Domenico_Lorenzo_Ponziani"),
    ("Porges", "Moritz_Porges"),
    ("Porreca", "Giorgio_Porreca"),
    ("Portisch", "Lajos_Portisch"),
    ("Prins", "Lodewijk_Prins"),
    ("Prokeš", "Ladislav_Proke%C5%A1"),
    ("Przepiórka", "Dawid_Przepi%C3%B3rka"),
    ("Puc", "Stojan_Puc"),
    ("Purdy", "John_Purdy_(chess_player)"),
    ("Pytel", "Krzysztof_Pytel"),
    ("Rabar", "Braslav_Rabar"),
    ("Rabinovich", "Ilya_Rabinovich"),
    ("Radjabov", "Teimour_Radjabov"),
    ("Radulov", "Ivan_Radulov"),
    ("Ragozin", "Viacheslav_Ragozin"),
    ("Ramírez", "Alejandro_Ram%C3%ADrez_(chess_player)"),
    ("Ranken", "Charles_Ranken"),
    ("Rapport", "Rich%C3%A1rd_Rapport"),
    ("Rauzer", "Vsevolod_Rauzer"),
    ("Razuvaev", "Yuri_Razuvaev"),
    ("Reggio", "Arturo_Reggio"),
    ("Reinfeld", "Fred_Reinfeld"),
    ("Rellstab", "Ludwig_Rellstab_(chess_player)"),
    ("Reshevsky", "Samuel_Reshevsky"),
    ("Réti", "Richard_R%C3%A9ti"),
    ("Ribli", "Zolt%C3%A1n_Ribli"),
    ("Rice", "Isaac_Rice"),
    ("Richter", "Kurt_Richter"),
    ("Rinck", "Henri_Rinck"),
    ("Riumin", "Nikolai_Riumin"),
    ("Robatsch", "Karl_Robatsch"),
    ("Rohde", "Michael_Rohde_(chess_player)"),
    ("Romanishin", "Oleg_Romanishin"),
    ("Romanov", "Evgeny_Romanov_(chess_player)"),
    ("Romanovsky", "Peter_Romanovsky"),
    ("Rosanes", "Jakob_Rosanes"),
    ("Rosenthal", "Samuel_Rosenthal"),
    ("Rosselli", "Stefano_Rosselli_del_Turco"),
    ("Rossetto", "H%C3%A9ctor_Rossetto"),
    ("Rossolimo", "Nicolas_Rossolimo"),
    ("Rotlewi", "Gersz_Rotlewi"),
    ("Ruan", "Ruan_Lufei"),
    ("Rubinstein", "Akiba_Rubinstein"),
    ("Rublevsky", "Sergei_Rublevsky"),
    ("Rubtsova", "Olga_Rubtsova"),
    ("Rudenko", "Lyudmila_Rudenko"),
    ("Sahović", "Dragutin_Sahovi%C4%87"),
    ("Saint-Amant", "Pierre_Charles_Fournier_de_Saint-Amant"),
    ("Salov", "Valery_Salov"),
    ("Salvio", "Alessandro_Salvio"),
    ("Salwe", "Gersz_Salwe"),
    ("Sämisch", "Friedrich_S%C3%A4misch"),
    ("Sandipan", "Sandipan_Chanda"),
    ("Sanguineti", "Ra%C3%BAl_Sanguineti"),
    ("Santasiere", "Anthony_Santasiere"),
    ("Sarapu", "Ortvin_Sarapu"),
    ("Sargissian", "Gabriel_Sargissian"),
    ("Šarić", "Ivan_%C5%A0ari%C4%87_(chess_player)"),
    ("Sarratt", "Jacob_Sarratt"),
    ("Sax", "Gyula_Sax"),
    ("Schallopp", "Emil_Schallopp"),
    ("Schiffers", "Emanuel_Schiffers"),
    ("Schlechter", "Carl_Schlechter"),
    ("Schmid", "Lothar_Schmid"),
    ("Schories", "Georg_Schories"),
    ("Schulten", "John_William_Schulten"),
    ("Sebag", "Marie_Sebag"),
    ("Seirawan", "Yasser_Seirawan"),
    ("Selenus", "Augustus_the_Younger,_Duke_of_Brunswick-L%C3%BCneburg"),
    ("Selezniev", "Alexey_Selezniev"),
    ("Semenova", "Lidia_Semenova"),
    ("Sergeant", "Philip_Walsingham_Sergeant"),
    ("Shabalov", "Alexander_Shabalov"),
    ("Sherrard", "Benny_Andersson"),
    ("Shipley", "Emil_Kem%C3%A9ny"),
    ("Shirov", "Alexei_Shirov"),
    ("Short", "Nigel_Short"),
    ("Showalter", "Jackson_Showalter"),
    ("Shulman", "Yury_Shulman"),
    ("Shumov", "Ilya_Shumov"),
    ("Sigurjónsson", "Gu%C3%B0mundur_Sigurj%C3%B3nsson"),
    ("Silman", "Jeremy_Silman"),
    ("Simagin", "Vladimir_Simagin"),
    ("Sjugirov", "Sanan_Sjugirov"),
    ("Skripchenko", "Almira_Skripchenko"),
    ("Smeets", "Jan_Smeets"),
    ("Smejkal", "Jan_Smejkal"),
    ("Smirin", "Ilya_Smirin"),
    ("Smyslov", "Vasily_Smyslov"),
    ("So", "Wesley_So"),
    ("Sokolov", "Andrei_Sokolov"),
    ("Sokolsky", "Alexey_Sokolsky"),
    ("Soltis", "Andrew_Soltis"),
    ("Sosonko", "Gennadi_Sosonko"),
    ("Sozin", "Veniamin_Sozin"),
    ("Spassky", "Boris_Spassky"),
    ("Speelman", "Jon_Speelman"),
    ("Spielmann", "Rudolf_Spielmann"),
    ("Ståhlberg", "Gideon_St%C3%A5hlberg"),
    ("Stamma", "Philipp_Stamma"),
    ("Stanley", "Charles_Henry_Stanley"),
    ("Starr", "Nava_Starr"),
    ("Staunton", "Howard_Staunton"),
    ("Stean", "Michael_Stean"),
    ("Stefanova", "Antoaneta_Stefanova"),
    ("Stefanović", "Zlatni_De%C4%8Daci"),
    ("Stein", "Leonid_Stein"),
    ("Steiner", "Endre_Steiner"),
    ("Steinitz", "Wilhelm_Steinitz"),
    ("Stoltz", "G%C3%B6sta_Stoltz"),
    ("Süchting", "Hugo_S%C3%BCchting"),
    ("Suetin", "Alexey_Suetin"),
    ("Suhle", "Berthold_Suhle"),
    ("Sultan Khan", "Mir_Sultan_Khan"),
    ("Sutovsky", "Emil_Sutovsky"),
    ("Suttles", "Duncan_Suttles"),
    ("Sveshnikov", "Evgeny_Sveshnikov"),
    ("Svidler", "Peter_Svidler"),
    ("Swiderski", "Rudolf_Swiderski"),
    ("Szabó", "L%C3%A1szl%C3%B3_Szab%C3%B3_(chess_player)"),
    ("Szén", "J%C3%B3zsef_Sz%C3%A9n"),
    ("Taimanov", "Mark_Taimanov"),
    ("Takács", "S%C3%A1ndor_Tak%C3%A1cs"),
    ("Tal", "Mikhail_Tal"),
    ("Tan", "Tan_Zhongyi"),
    ("Tarjan", "James_Tarjan"),
    ("Tarrasch", "Siegbert_Tarrasch"),
    ("Tartakower", "Savielly_Tartakower"),
    ("Taubenhaus", "Jean_Taubenhaus"),
    ("Taylor", "David_Taylor_(chess_player)"),
    ("Teichmann", "Richard_Teichmann"),
    ("Teschner", "Rudolf_Teschner"),
    ("Thomas", "Sir_George_Thomas,_7th_Baronet"),
    ("Timman", "Jan_Timman"),
    ("Tiviakov", "Sergei_Tiviakov"),
    ("Tolush", "Alexander_Tolush"),
    ("Tomashevski", "Evgeny_Tomashevsky"),
    ("Topalov", "Veselin_Topalov"),
    ("Torre", "Carlos_Torre_Repetto"),
    ("Traxler", "Karel_Traxler"),
    ("Trenchard", "Herbert_William_Trenchard"),
    ("Treybal", "Karel_Treybal"),
    ("Trifunović", "Petar_Trifunovi%C4%87"),
    ("Tringov", "Georgi_Tringov"),
    ("Troitsky", "Alexey_Troitsky"),
    ("Uhlmann", "Wolfgang_Uhlmann"),
    ("Ujtelky", "Maximilian_Ujtelky"),
    ("Ulrich", "Ulrich_Voigt"),
    ("Ulvestad", "William_John_Donaldson"),
    ("Unzicker", "Wolfgang_Unzicker"),
    ("Ushenina", "Anna_Ushenina"),
    ("Vachier-Lagrave", "Maxime_Vachier-Lagrave"),
    ("Vaganyan", "Rafael_Vaganian"),
    ("Vallejo Pons", "Francisco_Vallejo_Pons"),
    ("van den Berg", "Van_den_Berg"),
    ("van den Bosch", "Johannes_van_den_Bosch_(chess_player)"),
    ("van Scheltinga", "Theo_van_Scheltinga"),
    ("van Wely", "Loek_van_Wely"),
    ("Vasiukov", "Evgeni_Vasiukov"),
    ("Velimirović", "Dragoljub_Velimirovi%C4%87"),
    ("Veresov", "Gavriil_Veresov"),
    ("Verlinsky", "Boris_Verlinsky"),
    ("Vidmar", "Milan_Vidmar"),
    ("Vitiugov", "Nikita_Vitiugov"),
    ("Volpert", "Larissa_Volpert"),
    ("von Bardeleben", "Curt_von_Bardeleben"),
    ("von Bilguer", "Paul_Rudolf_von_Bilguer"),
    ("von der Lasa", "Tassilo_von_Heydebrand_und_der_Lasa"),
    ("von Gottschall", "Hermann_von_Gottschall"),
    ("von Kolisch", "Ignatz_Kolisch"),
    ("von Popiel", "Ignatz_von_Popiel"),
    ("Vuković", "Vladimir_Vukovi%C4%87"),
    ("Wade", "Robert_Wade_(chess_player)"),
    ("Wagner", "Heinrich_Wagner"),
    ("Waitzkin", "Joshua_Waitzkin"),
    ("Walbrodt", "Carl_August_Walbrodt"),
    ("Walker", "George_Walker_(chess_player)"),
    ("Walter", "Max_Walter"),
    ("Wang", "Wang_Hao_(chess_player)"),
    ("Webb", "Simon_Webb_(chess_player)"),
    ("Wei", "Wei_Yi"),
    ("Weiss", "Max_Weiss"),
    ("Werle", "Jan_Werle"),
    ("Westerinen", "Heikki_Westerinen"),
    ("Whitaker", "Norman_T._Whitaker"),
    ("Williams", "Simon_Williams_(chess_player)"),
    ("Winawer", "Szymon_Winawer"),
    ("Winter", "William_Winter_(chess_player)"),
    ("Wisker", "John_Wisker"),
    ("Wittek", "Alexander_Wittek"),
    ("Wojtaszek", "Rados%C5%82aw_Wojtaszek"),
    ("Wolff", "Patrick_Wolff"),
    ("Wood", "Baruch_Harold_Wood"),
    ("Wyvill", "Marmaduke_Wyvill_(chess_player)"),
    ("Xie", "Xie_Jun"),
    ("Xu", "Xu_Yuhua"),
    ("Yanofsky", "Daniel_Yanofsky"),
    ("Yates", "Frederick_Yates"),
    ("Yusupov", "Artur_Yusupov"),
    ("Zagorovsky", "Vladimir_Zagorovsky"),
    ("Zhao", "Zhao_Zong-Yuan"),
    ("Zhukova", "Natalia_Zhukova"),
    ("Znosko-Borovsky", "Eugene_Znosko-Borovsky"),
    ("Zubarev", "Alexander_Zubarev"),
    ("Zuckerman", "Bernard_Zuckerman"),
    ("Zukertort", "Johannes_Zukertort"),
    ("Zvorykina", "Kira_Zvorykina"),
    ("Żytogórski", "Adolf_Zytogorski")
  )

  private val size = all.size
  private val names: Vector[String] = all.view.map { case (k, _) =>
    k
  }.toVector

  def randomName: String = names(lila.common.ThreadLocalRandom nextInt size)

  def wikiUrl(name: String) =
    all get name map { s =>
      s"https://wikipedia.org/wiki/$s"
    }
}
